package com.ruoyi.client.cloudcc.api;

/**
 * @Description: 用户接口
 * @author: 官宇
 * @date: 2020-12-18
 */
public interface UserApiService {
    /**
     * 根据系统登录名获取应用地址
     * @param userName
     * @return
     */
    public String getAppUrl(String userName);

    /**
     * 用户登录
     * @param userName  用户名
     * @param password  密码
     * @return
     */
    public String login(String userName,String password);

    /**
     * 用户登录
     * @param userName  用户名
     * @param password  密码
     * @param isMD5     密码是否MD5加密
     * @return
     */
    public String login(String userName,String password,boolean isMD5);

    /**
     * 根据授权码获取登录binding
     * @param userName  登录用户名
     * @param authCode  授权码
     * @return
     */
    public String getBinding(String userName,String authCode);

    /**
     * 根据系统设置信息获取binding
     * @return
     */
    public String getBinding() throws Exception;

    /**
     * 验证登录标识是否有效
     * @param binding
     * @return
     */
    public boolean isValidWithBinding(String binding) throws Exception;


}
